<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>常见字符串处理</title>
  <script>
    /**
     * 字符串处理对象string
     */
    function fun1(){
      // 1. 定义一个字符串
      let str = "hello,world"
      // 2. 查看指定位置的字符
      let charAt = str.charAt(4)
      console.log("charAt: ",charAt)
      // 3. 查看某个字符第一次出现的位置
      let indexOf = str.indexOf('o')
      console.log("indexOf:",indexOf)
      // 4. 查看某个字符最后一次出现的位置
      let lastIndexOf = str.lastIndexOf('o')
      console.log("lastIndexOf:",lastIndexOf)
      // 5. 返回字符串长度
      let len = str.length
      console.log("len:",len )
      // 6. 将字符串转换为大小写
      let upper = str.toUpperCase()
      console.log("upper:",upper)
      let lower = upper.toLowerCase()
      console.log("lower:",lower)
      // 7. 将字符串按照指定字符进行拆分,返回拆分后的一个数组
      const split = str.split(",")
      console.log(split[0],split[1])
      // 8. 截取字符串
      // 8.1 从指定位置截取
      const substring = str.substring(6,11)
      console.log("substring:",substring)
      // 8.2 截取指定长度的字符串
      const substr = str.substr(6,5)
      console.log("substr:",substr)
      // 9. 判断是否包含有指定字符串
      const includes = str.includes("wor")
      console.log("includes:",includes)
      // 10. 判断是否以指定字符串开头
      const startWith = str.startsWith("he")
      console.log("startwith:",startWith)
      // 11. 判断是否以指定字符串结束
      const endWith = str.endsWith("abc")
      console.log("endWith:",endWith)
      // 12. 字符串替换
      const replace = str.replace(/o/g,"O")    // 正则表达式替换，/o代表搜索字符串中所有的o，/g并进行全局替换
      console.log("replace:",replace)
      // 13. 去除空格
      let info = "                   ,welcome ".trim()
      info = str + info
      console.log("info :",info)
    }
    fun1()
  </script>
</head>
<body>

</body>
</html>
